#pragma once // 防止头文件重复包含

/*
计时器类，用于计时
*/

namespace Timer {
class timer
{
private:
    unsigned int seconds; // 秒
    unsigned int minutes; // 分
    unsigned int hours;   // 时
public:
    timer();
	timer(const timer & t);
	timer & operator=(const timer & t);
    ~timer();
    void reset();  // 置零
    void add_one_second(); // 每次调用增加一秒
    void sub_one_second(); // 每次调用减一秒
    unsigned int get_seconds(); // 获取秒
    unsigned int get_minutes(); // 获取分
    unsigned int get_hours();   // 获取时
	void set_hours(unsigned int h);   // 设置小时
	void set_minutes(unsigned int m); // 设置分钟
	void set_secends(unsigned int s); // 设置秒钟
	bool is_zero(); // 判断是否置零
private:
    void add_one_minute(); // 每次调用增加一分钟
    void add_one_hour();   // 每次调用增加一小时
};

}